# 这类问题不是由代码引起的，为此我们需要引入异常处理机制。
# Python的异常处理机制能监控代码块，在运行出现问题时能及时捕获并进入异常处理流程，从而保证代码运行的连贯性。
# 异常（Exception）不是语法错误，更不是设计上的功能缺陷，而是程序运行时遇到的功能之外的问题，比如读文件时目标文件并不存在。
# 如果没有异常处理机制，出现异常情况时代码就会自动终止，这并不符合我们的预期。
# 正确地处理异常情况不仅能确保程序继续运行，还能根据异常的各种细节参数合理地进行重试或告警等操作。
list1 = [1, 2, 3]
try:
    # list1.remove(3)
    list1.remove(10)
# except:
except ValueError as e:
    print("删除失败")
    print(e)
finally:
    print("无论是否有异常必须处理的逻辑！")
print("继续运行后续代码！")


# 可以通过raise抛出诸如业务层面的异常
def getCommit(age):
    if age < 18:
        raise Exception("未成年禁止大额消费！")
    return "年龄为：" + str(age)

try:
    getCommit(10)
except Exception as e:
    print(e)





